common.skill

ডেটাবেজ ব্যাকআপ এবং রিকভারি

Database Tutorials - ডকুমেন্ট ডিবি (DocumentDB)
204
204

Amazon DocumentDB তে ডেটাবেজ ব্যাকআপ এবং রিকভারি একটি অত্যন্ত গুরুত্বপূর্ণ দিক, কারণ এটি ডেটার সুরক্ষা এবং রক্ষণাবেক্ষণ নিশ্চিত করে। ডেটাবেজ ব্যাকআপ নিশ্চিত করে যে আপনার ডেটা হারানো বা সিস্টেমের ত্রুটি ঘটলে আপনি দ্রুত ডেটা পুনরুদ্ধার করতে পারবেন। DocumentDB স্বয়ংক্রিয়ভাবে ব্যাকআপ নিয়ে থাকে এবং এটি Point-in-Time Recovery (PITR) সমর্থন করে, যা আপনাকে নির্দিষ্ট সময়ে ডেটা পুনরুদ্ধার করতে সাহায্য করে।


১. Automated Backups (স্বয়ংক্রিয় ব্যাকআপ)

DocumentDB স্বয়ংক্রিয়ভাবে Automated Backups তৈরি করে, যা ডেটাবেসের মধ্যে সব ধরনের পরিবর্তন সুরক্ষিত রাখতে সাহায্য করে। এটি ডেটাবেসের প্রতিদিনের অবস্থা সঠিকভাবে ট্র্যাক করতে সক্ষম এবং কোনো সমস্যা হলে পূর্ববর্তী অবস্থায় ফিরে যাওয়া সম্ভব করে।

Automated Backups বৈশিষ্ট্যসমূহ:

  • ব্যাকআপের সময়সীমা: DocumentDB-তে স্বয়ংক্রিয় ব্যাকআপ ১ সপ্তাহ পর্যন্ত সংরক্ষণ করা হয়। আপনি ব্যাকআপের সময়সীমা ১ দিন থেকে ৩৫ দিনের মধ্যে কনফিগার করতে পারেন।
  • Storage for Backups: ব্যাকআপগুলি Amazon S3 তে সংরক্ষিত হয়, যা নিরাপদ এবং অ্যাক্সেসযোগ্য।
  • Performance Impact: ব্যাকআপ প্রক্রিয়া ডেটাবেসের পারফরম্যান্সে খুব কম প্রভাব ফেলে, কারণ ব্যাকআপ তৈরি করা হয় ডেটাবেসের মূল কার্যক্রমের বাইরে।

ব্যাকআপ কনফিগারেশন:

DocumentDB-এর ক্লাস্টার তৈরি করার সময় আপনি Backup Retention Period নির্ধারণ করতে পারেন:

aws docdb modify-db-cluster --db-cluster-identifier my-cluster --backup-retention-period 7

এই কমান্ডটি ৭ দিন ব্যাকআপ সংরক্ষণ করতে কনফিগার করবে।


২. Manual Snapshots (ম্যানুয়াল স্ন্যাপশট)

স্বয়ংক্রিয় ব্যাকআপ ছাড়াও আপনি Manual Snapshots তৈরি করতে পারেন, যা নির্দিষ্ট সময়ে আপনার ডেটাবেসের একটি সম্পূর্ণ কপি তৈরি করে। এই স্ন্যাপশটগুলি পরে পুনরুদ্ধারের জন্য ব্যবহৃত হতে পারে।

Manual Snapshots বৈশিষ্ট্যসমূহ:

  • বিকল্প ব্যাকআপ: এটি আপনার কাস্টম ব্যাকআপের জন্য ব্যবহৃত হয়, যেখানে আপনি গুরুত্বপূর্ণ সময়ে ব্যাকআপ তৈরি করতে পারেন।
  • নির্দিষ্ট সময়ে ব্যাকআপ: আপনি যখন চাইবেন তখন স্ন্যাপশট নিতে পারেন, যেমন গুরুত্বপূর্ণ আপডেটের আগে বা আপগ্রেডের পূর্বে।

স্ন্যাপশট তৈরি করা:

aws docdb create-db-cluster-snapshot --db-cluster-identifier my-cluster --db-cluster-snapshot-identifier my-snapshot

এই কমান্ডটি my-cluster ক্লাস্টারের একটি স্ন্যাপশট তৈরি করবে এবং এটি my-snapshot নামে সংরক্ষণ করবে।


৩. Point-in-Time Recovery (PITR)

Point-in-Time Recovery (PITR) একটি অত্যন্ত গুরুত্বপূর্ণ বৈশিষ্ট্য যা আপনাকে নির্দিষ্ট সময়ে আপনার ডেটাবেসের সঠিক কপি পুনরুদ্ধার করতে সাহায্য করে। এটি বিশেষভাবে গুরুত্বপূর্ণ যখন ডেটাবেসে কোনো ভুল বা ডেটা ক্ষতি ঘটে এবং আপনাকে পূর্ববর্তী সময়ে ফিরে যেতে হয়।

PITR বৈশিষ্ট্যসমূহ:

  • প্রতিক্রিয়া সময়: PITR সাধারণত দ্রুত কার্যকরী হয়, কারণ এটি স্বয়ংক্রিয়ভাবে ডেটাবেসের মধ্যে সমস্ত পরিবর্তন সুরক্ষিত রাখে।
  • আপনার নির্দিষ্ট সময়ে রিকভারি: আপনি আপনার ডেটাবেসকে নির্দিষ্ট সময়ের মধ্যে ফিরিয়ে আনতে পারেন, যেমন ২ ঘণ্টা আগে বা ৫ মিনিট আগে।

PITR কনফিগারেশন:

aws docdb restore-db-cluster-to-point-in-time --source-db-cluster-identifier my-cluster --restore-time "2024-11-27T12:00:00Z" --db-cluster-identifier my-restored-cluster

এই কমান্ডটি my-cluster থেকে 2024-11-27T12:00:00Z সময়ে রিকভারি করবে এবং একটি নতুন ক্লাস্টার my-restored-cluster তৈরি করবে।


৪. Backup and Restore Best Practices

ডেটাবেসের ব্যাকআপ এবং রিকভারি প্রক্রিয়া সুষ্ঠুভাবে পরিচালনার জন্য কিছু Best Practices অনুসরণ করা উচিত:

ব্যাকআপ পরিকল্পনা:

  • ব্যাকআপ রক্ষণাবেক্ষণ: ব্যাকআপের সময়সীমা নিয়মিত রিভিউ করুন এবং আপনার ডেটাবেসের গুরুত্বপূর্ণ অংশগুলোর জন্য স্ন্যাপশট তৈরি করুন।
  • Automation: AWS Lambda বা অন্যান্য স্বয়ংক্রিয় কৌশল ব্যবহার করে ব্যাকআপ প্রক্রিয়া স্বয়ংক্রিয় করুন।

ডেটাবেসের পুনরুদ্ধার পরিকল্পনা:

  • Test Recovery Process: ব্যাকআপ এবং রিকভারি প্রক্রিয়া পরীক্ষা করুন যেন আপনি নিশ্চিত হতে পারেন যে তা কাজ করবে যদি কোনো সমস্যা ঘটে।
  • Failover Testing: ডেটাবেসের ফেইলওভার কনফিগারেশন পরীক্ষা করুন, যাতে আপনি ডেটাবেসের প্রাথমিক ইনস্ট্যান্স ব্যর্থ হলে আরেকটি Replica ইনস্ট্যান্সে দ্রুত চলে যেতে পারেন।

স্বয়ংক্রিয় ব্যাকআপ এবং স্ন্যাপশট:

  • স্বয়ংক্রিয় ব্যাকআপের সাথে সাথে ম্যানুয়াল স্ন্যাপশট তৈরি করুন, বিশেষ করে বড় আপডেট বা মেইনটেন্যান্সের আগে।
  • Snapshot Retention: ম্যানুয়াল স্ন্যাপশট সঠিকভাবে সংরক্ষণ এবং মুছুন যাতে অনাকাঙ্ক্ষিত খরচ থেকে বাঁচা যায়।

৫. Disaster Recovery and High Availability

Disaster Recovery (DR) পরিকল্পনা একটি গুরুত্বপূর্ণ অংশ, বিশেষত যখন ডেটা বা সার্ভিসের আঘাত আসে। DocumentDB বিভিন্ন High Availability (HA) কনফিগারেশন সমর্থন করে, যেমন Multi-AZ Replication যা ডেটার নিরাপত্তা নিশ্চিত করে।

Disaster Recovery:

  • Multi-AZ Deployment: AWS-এর Multi-AZ Deployment নিশ্চিত করে যে ডেটা কপি বিভিন্ন Availability Zone-এ রেপ্লিকেট করা হবে। তাই যদি একটি AZ ডাউনও যায়, অন্য AZ থেকে ডেটা অ্যাক্সেস করা যাবে।
  • Automatic Failover: যখন Primary Instance ব্যর্থ হয়, Replica Instance স্বয়ংক্রিয়ভাবে Primary Instance হিসেবে কাজ শুরু করে।

Conclusion

DocumentDB-এ ডেটাবেস ব্যাকআপ এবং রিকভারি একটি গুরুত্বপূর্ণ দিক যা আপনার ডেটার নিরাপত্তা, অ্যাভেইলেবিলিটি এবং পুনরুদ্ধারের সক্ষমতা নিশ্চিত করে। Automated Backups, Manual Snapshots, এবং Point-in-Time Recovery (PITR) এর মাধ্যমে আপনি আপনার ডেটাবেসের অবস্থা রক্ষা করতে পারেন এবং যেকোনো সময় ডেটা পুনরুদ্ধার করতে সক্ষম হবেন। Best Practices অনুসরণ করলে আপনি একটি শক্তিশালী ব্যাকআপ এবং রিকভারি কৌশল তৈরি করতে পারবেন যা আপনার ডেটাবেসের নিরাপত্তা নিশ্চিত করবে।

common.content_added_by

Automated এবং Manual Backup কনফিগারেশন

185
185

Amazon DocumentDB (MongoDB-compatible) এর মাধ্যমে ডেটাবেস ব্যাকআপ পরিচালনা একটি গুরুত্বপূর্ণ দায়িত্ব, যা ডেটার সুরক্ষা এবং পুনরুদ্ধারের জন্য অপরিহার্য। DocumentDB বিভিন্ন backup configuration সমর্থন করে, যার মধ্যে Automated Backup এবং Manual Backup রয়েছে। এগুলি ডেটাবেসের রিকভারি এবং ফোল্ডারের নির্ভরযোগ্যতা নিশ্চিত করার জন্য ব্যবহৃত হয়।

নিচে Automated এবং Manual Backup কনফিগারেশন সম্পর্কে বিস্তারিত আলোচনা করা হয়েছে।


Automated Backup কনফিগারেশন

Automated Backup হল একটি স্বয়ংক্রিয় পদ্ধতি যা নির্দিষ্ট সময় অন্তর DocumentDB ক্লাস্টারের ব্যাকআপ গ্রহণ করে এবং Point-in-Time Recovery (PITR) সক্ষম করে। এই পদ্ধতিতে আপনাকে manually ব্যাকআপ গ্রহণ করতে হয় না। AWS নিজে থেকেই ব্যাকআপ নেয় এবং ডেটাবেসের পূর্ববর্তী অবস্থায় ফিরে আসতে সহায়ক হয়।

Automated Backup সুবিধা:

  • Automatic and Frequent Backups: ব্যাকআপগুলি নির্দিষ্ট সময় অন্তর স্বয়ংক্রিয়ভাবে নেওয়া হয়, যা আপনাকে নিয়মিত ব্যাকআপ নেওয়ার ব্যাপারে চিন্তা করতে হয় না।
  • Point-in-Time Recovery (PITR): স্বয়ংক্রিয় ব্যাকআপের মাধ্যমে আপনি ডেটাবেসের যেকোনো সময়ে ফিরে যেতে পারবেন।
  • Retention Period: আপনি ব্যাকআপের রিটেনশন পিরিয়ড কনফিগার করতে পারেন, সাধারণত ১ থেকে ৩৫ দিন পর্যন্ত।

Automated Backup কনফিগারেশন ধাপ:

  1. AWS Management Console খুলুন এবং DocumentDB নির্বাচন করুন।
  2. আপনার ক্লাস্টারে ক্লিক করুন এবং ক্লাস্টারের Backup ট্যাব নির্বাচন করুন।
  3. Backup Settings-এ যান এবং Automated Backups সক্ষম করুন।
  4. Backup Retention Period নির্বাচন করুন (যত দিনব্যাপী ব্যাকআপ রাখতে চান)।
  5. Enable PITR (Point-in-Time Recovery) অপশনটি সক্ষম করুন।

নির্ধারিত Backup Retention Period:

  • আপনি ১ থেকে ৩৫ দিন পর্যন্ত ব্যাকআপ রিটেনশন পিরিয়ড নির্ধারণ করতে পারেন।
  • যদি আপনি ব্যাকআপ ফাইলগুলি ৩৫ দিনের জন্য রাখতে চান, তবে সিস্টেম প্রতি রাতে একটি ব্যাকআপ নেবে এবং আপনার নির্ধারিত সময়কালে ফিরে আসা সম্ভব হবে।

Automated Backup পদ্ধতির সুবিধা:

  • খুব সহজ এবং কম প্রচেষ্টার প্রয়োজন
  • নির্দিষ্ট সময় অন্তর ব্যাকআপ নেওয়া হয়।
  • Point-in-Time Recovery সুবিধা যোগ করে, যার মাধ্যমে পূর্ববর্তী অবস্থায় ফিরে আসা সহজ হয়।

Manual Backup কনফিগারেশন

Manual Backup এমন একটি পদ্ধতি যেখানে আপনি ডেটাবেসের একটি নির্দিষ্ট সময়ে ব্যাকআপ গ্রহণ করেন। এটি সাধারণত তখন ব্যবহৃত হয় যখন আপনি কোনও বিশেষ ডেটাবেস স্ন্যাপশট বা স্টেট সেভ করতে চান, বা বিশেষ পরিস্থিতিতে রিকভারি করতে চান।

Manual Backup সুবিধা:

  • Custom Backup Timing: আপনি যখন চান তখন ব্যাকআপ নিতে পারবেন।
  • Control: ব্যাকআপের সময় এবং অবস্থান আপনার নিয়ন্ত্রণে থাকে, যা বিশেষ সিচুয়েশনে সহায়ক।
  • Snapshot Creation: আপনি সহজেই ডেটাবেসের স্ন্যাপশট তৈরি করতে পারবেন এবং সেগুলি ব্যবহার করে রিকভারি করতে পারবেন।

Manual Backup কনফিগারেশন ধাপ:

  1. AWS Management Console-এ লগ ইন করুন এবং DocumentDB নির্বাচন করুন।
  2. আপনার ক্লাস্টার নির্বাচন করুন এবং Actions-এ ক্লিক করুন।
  3. Create Snapshot অপশনটি নির্বাচন করুন।
  4. স্ন্যাপশটের জন্য একটি নাম দিন (যেমন backup-2024-11-27), এবং এটি স্বয়ংক্রিয়ভাবে আপনার ক্লাস্টারের ডেটা সংরক্ষণ করবে।

Manual Backup পদ্ধতির সুবিধা:

  • Control and Flexibility: আপনি যখন চান তখন ব্যাকআপ নিতে পারবেন এবং আপনি নির্দিষ্ট অবস্থানে ব্যাকআপ সংরক্ষণ করতে পারবেন।
  • Simplicity: যদি আপনার ব্যাকআপ প্রয়োজন হয়, তবে এটি সহজ এবং দ্রুত হবে।

Backup এবং Recovery Strategy

ব্যাকআপ কনফিগারেশনের জন্য একটি সুসংহত Backup and Recovery Strategy তৈরি করা গুরুত্বপূর্ণ। কিছু মূল বিবেচনা:

  • Automated Backups ব্যবহারের মাধ্যমে প্রতিদিনের ডেটা সুরক্ষিত রাখা যায় এবং Point-in-Time Recovery নিশ্চিত করা যায়।
  • Manual Backups ব্যবহার করে আপনি নির্দিষ্ট সময়ে ডেটাবেসের স্ন্যাপশট নিতে পারেন, যা বিশেষ ব্যবহারের জন্য উপযুক্ত।
  • আপনি CloudWatch Logs ব্যবহার করে ব্যাকআপ এবং ডেটা রিকভারি মনিটর করতে পারেন এবং সিস্টেমের কার্যকারিতা ট্র্যাক করতে পারেন।

Backup and Recovery Monitoring:

  • CloudWatch: ব্যাকআপের অবস্থা এবং রিকভারি প্রসেসের জন্য CloudWatch ব্যবহার করতে পারেন।
  • Event Monitoring: ব্যাকআপ প্রক্রিয়া সফলভাবে সম্পন্ন হচ্ছে কিনা তা ট্র্যাক করতে পারেন।

সারাংশ

DocumentDB তে Automated Backup এবং Manual Backup দুটি গুরুত্বপূর্ণ কনফিগারেশন অপশন রয়েছে, যা ডেটার সুরক্ষা এবং পুনরুদ্ধারে সহায়ক। Automated Backup দিয়ে আপনি নিয়মিত ব্যাকআপ রাখতে পারবেন এবং Point-in-Time Recovery সুবিধা পেতে পারেন, যখন Manual Backup আপনাকে কাস্টম সময় অনুযায়ী ব্যাকআপ নিতে সহায়তা করে। সঠিক ব্যাকআপ কৌশল গ্রহণের মাধ্যমে, আপনি আপনার ডেটাবেসকে সুরক্ষিত রাখতে এবং বিপদের মুহূর্তে দ্রুত পুনরুদ্ধার করতে সক্ষম হবেন।

common.content_added_by

Point-in-time Recovery (PITR)

269
269

Point-in-Time Recovery (PITR) হল একটি গুরুত্বপূর্ণ ডেটাবেস রিকভারি প্রযুক্তি যা ডেটাবেসের পূর্ববর্তী নির্দিষ্ট সময়ে ফিরে যাওয়ার সক্ষমতা প্রদান করে। যখন আপনার ডেটাবেসে কোনো ত্রুটি, অনাকাঙ্ক্ষিত পরিবর্তন, বা ডেটা ক্ষতি ঘটে, তখন PITR ব্যবহার করে আপনি সেই সময়ের ডেটাবেস অবস্থায় ফিরে যেতে পারেন, যাতে ডেটার স্থিতিশীলতা এবং অখণ্ডতা পুনরুদ্ধার করা যায়।

Amazon DocumentDB-তে PITR সমর্থিত, যা ডেটাবেসের পূর্ণ ব্যাকআপ এবং লগ ফাইলগুলির সাহায্যে ডেটাবেসের একটি নির্দিষ্ট সময়ে ফেরত যাওয়ার সুবিধা প্রদান করে। এটি ডেটাবেসের আগের অবস্থায় ফিরে যেতে সাহায্য করে, যেমন কোনো ম্যানুয়াল ভুল বা সিস্টেম ক্র্যাশের পর।


PITR এর গুরুত্ব

  1. ডেটা রিকভারি: PITR ব্যবহার করলে আপনি ডেটাবেসের কোনো নির্দিষ্ট সময়ে ফিরে যেতে পারেন, যা ডেটা হারানো বা ভুল ডিলিট হওয়া থেকে রক্ষা করে। এটি একটি সুরক্ষিত রিকভারি কৌশল।
  2. সিস্টেম ক্র্যাশ থেকে রক্ষা: যখন সিস্টেম বা অ্যাপ্লিকেশন ক্র্যাশ হয়, তখন PITR আপনার ডেটাবেসকে অক্ষুণ্ন রাখতে সাহায্য করে। আপনি যেকোনো মুহূর্তে সিস্টেমের স্থিতিশীল অবস্থায় ফিরে যেতে পারেন।
  3. ডেটাবেস সিস্টেমের অখণ্ডতা নিশ্চিত করা: PITR নিশ্চিত করে যে আপনি কোনো অনাকাঙ্ক্ষিত পরিবর্তন বা ভুলের পরে সিস্টেমকে একটি নির্ভরযোগ্য অবস্থায় ফিরিয়ে আনতে পারবেন।
  4. ব্যাকআপ অপটিমাইজেশন: PITR আপনাকে কেবলমাত্র গত ব্যাকআপের পরে পরিবর্তনশীল ডেটা ব্যবহার করে দ্রুত পুনরুদ্ধারের অনুমতি দেয়, যা ব্যাকআপের সময় এবং স্টোরেজের খরচ কমাতে সাহায্য করে।

PITR কিভাবে কাজ করে?

DocumentDB এবং MongoDB-এর মতো ডকুমেন্ট-ভিত্তিক ডেটাবেসে PITR এর মাধ্যমে পুনরুদ্ধারের প্রক্রিয়া সাধারনত দুটি ধাপে সম্পন্ন হয়:

  1. ব্যাকআপ গ্রহণ: ডেটাবেসের সম্পূর্ণ ব্যাকআপ নেওয়া হয়। DocumentDB এবং MongoDB স্বয়ংক্রিয়ভাবে ইনক্রিমেন্টাল ব্যাকআপ গ্রহণ করে, অর্থাৎ শুধুমাত্র পরিবর্তিত ডেটা ব্যাকআপ করা হয়।
  2. Write Ahead Logging (WAL): PITR-এর জন্য সমস্ত রাইট অপারেশনগুলি একটি লগে সংরক্ষিত হয়। এই লগটি Write Ahead Logs (WAL) নামে পরিচিত। যখন কোনো ডেটা পরিবর্তন হয়, সেই পরিবর্তন WAL এ রেকর্ড করা হয়।

এটি write-ahead logging প্রযুক্তি ব্যবহার করে, যেখানে রাইট অপারেশনগুলোর বিস্তারিত তথ্য স্বয়ংক্রিয়ভাবে লগ ফাইলে লেখা হয়। যখন আপনি PITR এর মাধ্যমে পুনরুদ্ধার করতে চান, তখন আপনি নির্দিষ্ট সময় বা লজিক্যাল পয়েন্টে ফিরে যেতে পারবেন।


PITR এর প্রক্রিয়া

  1. ব্যাকআপ কনফিগারেশন:
    • PITR কনফিগার করতে, আপনাকে DocumentDB বা MongoDB ক্লাস্টারে স্বয়ংক্রিয় ব্যাকআপ সক্ষম করতে হবে। এই ব্যাকআপগুলি সাধারনত প্রতিদিন নেওয়া হয়, এবং একটি দীর্ঘমেয়াদি রিকভারি পয়েন্টের জন্য ব্যাকআপ সংরক্ষণ করা হয়।
  2. পুনরুদ্ধার শুরু করা:
    • আপনি যখন একটি নির্দিষ্ট সময়ের ডেটাবেসের অবস্থা পুনরুদ্ধার করতে চান, তখন PITR ব্যবহার করতে পারেন। এজন্য আপনাকে ক্লাস্টারের ব্যাকআপের পূর্ববর্তী সময়ের মধ্যে রাইট অপারেশনগুলি পুনরুদ্ধার করতে হবে।
    • এই সময়ের মধ্যে আপনার ডেটাবেসের লগগুলি ব্যবহার করা হবে এবং ডেটাবেস একটি নির্দিষ্ট সময়ের আগে অবস্থানে ফিরিয়ে আনা হবে।
  3. ব্যাকআপ এবং লগ ফাইল ব্যবহার:
    • DocumentDB আপনাকে ব্যাকআপ এবং লগ ফাইল ব্যবহার করে নির্দিষ্ট সময়ে ফিরিয়ে নিয়ে আসতে সাহায্য করে। এটি restore কৌশল ব্যবহার করে নির্দিষ্ট লগের মধ্য থেকে ইনক্রিমেন্টাল ডেটা সন্নিবেশ করবে।
  4. পুনরুদ্ধার প্রক্রিয়া:
    • যখন আপনি PITR শুরু করবেন, তখন এটি ব্যাকআপ এবং WAL লগগুলি পরীক্ষা করে আপনার ডেটাবেসের শেষের অবস্থানটি ফিরিয়ে আনবে, যাতে ডেটাবেসটি নির্দিষ্ট সময়ে ফিরে আসে।

PITR এবং DocumentDB এর ব্যবহার

DocumentDB তে PITR সক্ষম করা বেশ সহজ, কারণ AWS DocumentDB স্বয়ংক্রিয়ভাবে ব্যাকআপ গ্রহণ করে এবং লগগুলি সুরক্ষিতভাবে সংরক্ষণ করে। আপনি যখন PITR ব্যবহার করেন, তখন আপনি নিম্নলিখিত পদক্ষেপ অনুসরণ করতে পারেন:

  1. AWS Management Console ব্যবহার করা:
    • AWS Console-এ DocumentDB ক্লাস্টারে যাওয়া এবং পুনরুদ্ধার অপশনের মাধ্যমে Point-in-Time Recovery নির্বাচন করা।
    • পূর্ববর্তী ব্যাকআপ থেকে নির্দিষ্ট সময়ে পুনরুদ্ধার করতে Recovery Point নির্বাচন করুন।
  2. CLI অথবা API ব্যবহার:

    • আপনি AWS CLI অথবা API ব্যবহার করে DocumentDB তে PITR পরিচালনা করতে পারেন। AWS CLI এ restore-db-cluster-to-point-in-time কমান্ড দিয়ে আপনি সহজেই PITR চালু করতে পারেন।

    উদাহরণ:

    aws docdb restore-db-cluster-to-point-in-time \
        --source-db-cluster-identifier <source-cluster> \
        --target-db-cluster-identifier <target-cluster> \
        --restore-to-time <timestamp> \
        --use-latest-restorable-time
    

    এখানে:

    • source-db-cluster-identifier: পুনরুদ্ধারের জন্য উৎস ক্লাস্টার।
    • target-db-cluster-identifier: পুনরুদ্ধৃত ক্লাস্টারের নাম।
    • restore-to-time: নির্দিষ্ট সময় (UTC) এ ক্লাস্টার পুনরুদ্ধার।

PITR এর সুবিধা

  1. ডেটার নিরাপত্তা: কোনো ভুল বা ডেটা ক্ষতি হলে PITR আপনাকে নির্দিষ্ট সময়ে ফিরে যেতে সাহায্য করবে, যা ডেটার অখণ্ডতা রক্ষা করে।
  2. বিকাশকারী এবং পরিচালকের জন্য সহজ: ডেটাবেস সিস্টেমের ভুল পরিবর্তনগুলি দ্রুত সংশোধন করা যায়, এবং পরিচালনা সহজ হয়।
  3. ব্যবসায়িক চলমানতা: সিস্টেমের ক্র্যাশ বা ভুল ডেটা পরিবর্তনের পর ডেটাবেস পুনরুদ্ধার দ্রুত করা যায়, যা ব্যবসায়িক চলমানতা নিশ্চিত করে।

সারাংশ

Point-in-Time Recovery (PITR) হল একটি গুরুত্বপূর্ণ ডেটাবেস রিকভারি কৌশল, যা ডেটাবেসে নির্দিষ্ট সময়ের অবস্থা পুনরুদ্ধারের জন্য ব্যবহৃত হয়। এটি ব্যাকআপ এবং লগ ফাইলের মাধ্যমে কার্যকরীভাবে কাজ করে এবং ডেটার স্থিতিশীলতা বজায় রাখতে সাহায্য করে। DocumentDB এ PITR ব্যবহার করলে আপনি সহজেই নির্দিষ্ট সময়ে ফিরে যেতে পারেন, যা ডেটার নিরাপত্তা এবং নির্ভরযোগ্যতা নিশ্চিত করে।

common.content_added_by

Snapshot তৈরি এবং রিস্টোর

188
188

Snapshot তৈরি এবং রিস্টোর একটি ডেটাবেসের অত্যন্ত গুরুত্বপূর্ণ ফিচার, বিশেষত যখন ডেটাবেসের সুরক্ষা এবং ব্যাকআপ নিয়ে কাজ করা হয়। এটি ডেটাবেসের নির্দিষ্ট সময়ে পুরো ডেটার কপি বা state ধারণ করে, যাতে ভবিষ্যতে কোনো সমস্যা বা ডেটা হারানো হলে সিস্টেমকে পুনরুদ্ধার করা যায়। Snapshot তৈরি এবং রিস্টোর সাধারণত ডেটাবেসে কার্যক্ষমতা, ডেটা সংরক্ষণ এবং disaster recovery (ডিজাস্টার রিকভারি) এর জন্য ব্যবহৃত হয়।

এখানে Amazon DocumentDB এর কনটেক্সটে Snapshot তৈরি এবং রিস্টোর করার প্রক্রিয়া আলোচনা করা হবে, তবে MongoDB বা অন্যান্য ডেটাবেসেও একই ধারণা প্রযোজ্য।


Snapshot তৈরি

Snapshot হলো একটি ডেটাবেস বা ডেটাবেস ক্লাস্টারের নির্দিষ্ট সময়ের পুরো ডেটার স্ট্যাটিক কপি। DocumentDB এর মতো ম্যানেজড ডেটাবেস সিস্টেমে, Automated Snapshots এবং Manual Snapshots দুটি ধরন ব্যবহৃত হয়।

Automated Snapshot

  • AWS DocumentDB স্বয়ংক্রিয়ভাবে Automated Snapshots তৈরি করে, যা পূর্ব নির্ধারিত সময়সীমায় (যেমন প্রতিদিন বা প্রতি সপ্তাহে) ডেটাবেসের ব্যাকআপ সংরক্ষণ করে।
  • এই Snapshots রিকভারি পয়েন্ট তৈরি করে, যাতে আপনি পূর্ববর্তী অবস্থায় ফিরে আসতে পারেন।

Manual Snapshot

  • আপনি যখনই চান, তখন আপনি Manual Snapshot তৈরি করতে পারেন। এটি আপনাকে নির্দিষ্ট একটি সময়ে ডেটাবেসের কপি তৈরি করতে দেয়।
  • Manual Snapshot তৈরি করার জন্য AWS Management Console, AWS CLI, বা API ব্যবহার করা যেতে পারে।
AWS Management Console ব্যবহার করে Snapshot তৈরি
  1. AWS Management Console এ লগইন করুন।
  2. Amazon DocumentDB পরিষেবা নির্বাচন করুন।
  3. আপনার ক্লাস্টার নির্বাচন করুন, যার Snapshot তৈরি করতে চান।
  4. Actions থেকে Take snapshot নির্বাচন করুন।
  5. Snapshot এর জন্য একটি নাম দিন এবং Create Snapshot ক্লিক করুন।
AWS CLI ব্যবহার করে Snapshot তৈরি
aws docdb create-db-cluster-snapshot \
    --db-cluster-snapshot-identifier my-snapshot \
    --db-cluster-identifier my-cluster

এখানে my-snapshot হল Snapshot এর নাম এবং my-cluster হল DocumentDB ক্লাস্টারের নাম।


Snapshot রিস্টোর

Snapshot রিস্টোর করার মাধ্যমে আপনি ডেটাবেসের পূর্ববর্তী কপি পুনরুদ্ধার করতে পারেন। এটি সাধারণত ডেটাবেস পুনরুদ্ধারের জন্য ব্যবহৃত হয় যখন:

  • ডেটাবেসের কোনো অংশ ভুলভাবে পরিবর্তিত হয়।
  • ডেটা হারানো বা সিস্টেম ক্র্যাশের পর ডেটাবেস পুনরুদ্ধার করা প্রয়োজন।

Snapshot রিস্টোর করার প্রক্রিয়া

  1. AWS Management Console ব্যবহার করে:
    • Snapshots প্যানেলে গিয়ে আপনার তৈরি করা Snapshot নির্বাচন করুন।
    • Restore Snapshot অপশনটি নির্বাচন করুন।
    • আপনার ক্লাস্টারটির জন্য নতুন নাম দিন এবং রিস্টোর ক্লিক করুন।
  2. AWS CLI ব্যবহার করে Snapshot রিস্টোর
aws docdb restore-db-cluster-from-snapshot \
    --db-cluster-identifier my-new-cluster \
    --snapshot-identifier my-snapshot

এখানে my-new-cluster হল নতুন ক্লাস্টারের নাম এবং my-snapshot হল রিস্টোর করা Snapshot এর নাম।


Snapshot এবং রিস্টোর এর সুবিধা

  • Disaster Recovery: Snapshot তৈরি এবং রিস্টোর করার মাধ্যমে আপনি ডেটাবেসের গুরুত্বপূর্ণ সময়ে কপি তৈরি করতে পারেন, যা সিস্টেম ক্র্যাশ বা অন্যান্য সমস্যার সময় কাজে আসে।
  • Data Consistency: Snapshot ডেটাবেসের একটি নির্দিষ্ট অবস্থার কপি ধারণ করে, তাই ডেটাবেসের সকল ডেটা একযোগে সুরক্ষিত থাকে।
  • ফাস্ট রিকভারি: Snapshot ব্যবহার করে দ্রুত ডেটাবেস পুনরুদ্ধার করা যায়, যা ব্যবসায়িক অপারেশন অব্যাহত রাখতে সাহায্য করে।
  • Backup Automation: Automated Snapshots ডেটাবেসের ব্যাকআপ প্রক্রিয়া স্বয়ংক্রিয় করে, এবং এটি নিয়মিত সময়ে ব্যাকআপ তৈরি করে, যাতে ডেটা কখনো হারানো না যায়।

সারাংশ

Snapshot তৈরি এবং রিস্টোর একটি অত্যন্ত গুরুত্বপূর্ণ প্রক্রিয়া, বিশেষ করে যখন ডেটাবেসের নিরাপত্তা এবং ডেটা হানির থেকে রক্ষা করার প্রয়োজন হয়। Manual Snapshot আপনাকে নির্দিষ্ট সময়ে ডেটাবেসের কপি তৈরি করার সুযোগ দেয়, এবং Automated Snapshot আপনাকে নিয়মিত ব্যাকআপের সুবিধা প্রদান করে। Snapshot রিস্টোর করে আপনি ডেটাবেসকে পূর্ববর্তী অবস্থায় ফিরিয়ে আনতে পারেন, যা ডেটা রিকভারি প্রক্রিয়ার জন্য অপরিহার্য।

common.content_added_by

Backup Retention Management

242
242

Backup Retention Management হল একটি প্রক্রিয়া যা ডেটাবেস বা সিস্টেমের ব্যাকআপগুলি কত সময় ধরে সংরক্ষণ করা হবে এবং কখন সেগুলি মুছে ফেলা হবে তা পরিচালনা করে। এটি ডেটাবেসের সুরক্ষা, ব্যাকআপের খরচ কমানো এবং প্রয়োজনীয় ডেটার সুরক্ষা নিশ্চিত করতে সহায়ক।

Amazon DocumentDB (এবং অন্যান্য ম্যানেজড ডেটাবেস সার্ভিস) এ Backup Retention একটি গুরুত্বপূর্ণ ফিচার, যা আপনাকে আপনার ব্যাকআপ কিভাবে পরিচালনা করবেন এবং কতদিন সেগুলি রাখতে হবে তা কনফিগার করতে দেয়। এটি ক্লাস্টার স্তরে পরিচালিত হয় এবং ব্যাকআপের স্টোরেজ এবং খরচ প্রভাবিত করে।


Backup Retention এর মূল উপাদান

  1. ব্যাকআপ রিটেনশন পিরিয়ড
    DocumentDB তে, ব্যাকআপ retention পিরিয়ড হলো সেই সময়কাল যা ব্যাকআপটি সংরক্ষণ করা হবে। আপনি এটি কনফিগার করতে পারেন, যেমন 1 দিন থেকে 35 দিন পর্যন্ত।
  2. Automated Backups
    Automated backups হল সেই ব্যাকআপগুলি যা Amazon DocumentDB স্বয়ংক্রিয়ভাবে তৈরি করে এবং এটি Point-in-Time Recovery (PITR) এর জন্য ব্যবহৃত হয়। এই ব্যাকআপগুলি ডেটাবেসের সকল পরিবর্তন এবং ডেটা ব্যবস্থাপনা অন্তর্ভুক্ত করে।
  3. Manual Backups
    Manual backups হল সেই ব্যাকআপগুলি যা আপনি নিজে তৈরি করেন। এই ব্যাকআপগুলি সাধারণত দীর্ঘমেয়াদী সংরক্ষণ বা বিশেষ স্থানে সংরক্ষণের জন্য ব্যবহৃত হয় এবং এগুলি আপনার কনফিগারেশনের অংশ হতে পারে।
  4. Retention Period Update
    আপনি যখন চান তখন retention period পরিবর্তন করতে পারেন, যেমন ব্যাকআপ গুলি কতদিন পর মুছে ফেলা হবে তা নির্ধারণ।

Backup Retention Management কিভাবে কাজ করে?

  1. ব্যাকআপ কনফিগারেশন নির্ধারণ
    DocumentDB তে ক্লাস্টার তৈরি করার সময়, আপনি ব্যাকআপ retention পিরিয়ড সেট করতে পারেন। উদাহরণস্বরূপ, আপনি চান যে আপনার ক্লাস্টারের ব্যাকআপগুলি 7 দিন ধরে সংরক্ষিত থাকবে এবং এরপর সেগুলি স্বয়ংক্রিয়ভাবে মুছে যাবে।
  2. ব্যাকআপের ম্যানেজমেন্ট
    AWS Management Console বা AWS CLI ব্যবহার করে আপনি আপনার DocumentDB ক্লাস্টারের ব্যাকআপ retention পিরিয়ড কনফিগার করতে পারবেন। এই কনফিগারেশনটি খুবই গুরুত্বপূর্ণ, কারণ এটি ব্যাকআপ স্টোরেজের খরচ এবং ডেটা রিকভারি সক্ষমতাকে প্রভাবিত করে।
  3. স্বয়ংক্রিয় ব্যাকআপ প্রক্রিয়া
    যখন একটি ডেটাবেস ক্লাস্টার তৈরি হয়, AWS স্বয়ংক্রিয়ভাবে ব্যাকআপগুলি তৈরি করতে শুরু করে এবং আপনার নির্ধারিত retention পিরিয়ড অনুসারে সেগুলি মুছে দেয়। আপনি যেকোনো সময় এই প্রক্রিয়া পর্যবেক্ষণ করতে পারবেন।
  4. ব্যাকআপ স্টোরেজ এবং খরচ
    ব্যাকআপ retention পিরিয়ড দীর্ঘ হলে, স্টোরেজ খরচও বাড়বে, কারণ বেশি সময় ধরে ব্যাকআপগুলি সংরক্ষণ করা হবে। এটি ব্যাকআপের খরচের উপর প্রভাব ফেলে। AWS আপনাকে ব্যাকআপ সংক্রান্ত খরচ নির্ধারণে সাহায্য করে।

Backup Retention Management কিভাবে কনফিগার করবেন?

AWS Management Console থেকে কনফিগারেশন

  1. DocumentDB ক্লাস্টার নির্বাচন
    AWS Management Console-এ লগইন করুন এবং DocumentDB সেকশনে যান। সেখানে আপনার তৈরি করা ক্লাস্টারটি নির্বাচন করুন।
  2. Modify ক্লাস্টার
    ক্লাস্টার নির্বাচন করার পর, "Modify" অপশনে ক্লিক করুন। এর পর আপনি ব্যাকআপ retention পিরিয়ড কনফিগার করতে পারবেন।
  3. Retention পিরিয়ড নির্ধারণ
    "Backup Retention Period" সেকশনে গিয়ে 1 থেকে 35 দিনের মধ্যে আপনার পছন্দমত সময় নির্বাচন করুন।
  4. Changes Apply করুন
    পরিবর্তনগুলি সেভ করার জন্য "Apply Changes" এ ক্লিক করুন।

AWS CLI দিয়ে কনফিগারেশন

aws docdb modify-db-cluster \
    --db-cluster-identifier my-cluster \
    --backup-retention-period 7

এটি ক্লাস্টারের ব্যাকআপ retention পিরিয়ড 7 দিন হিসেবে সেট করবে।


Backup Retention এর সুবিধা

  1. ডেটা রিকভারি সহজ করে
    আপনি নির্দিষ্ট সময়কাল পর্যন্ত ব্যাকআপ সংরক্ষণ করলে, Point-in-Time Recovery সহজেই সম্পন্ন করা যাবে। আপনার প্রয়োজনের সময় আপনি পূর্ববর্তী ডেটা অবস্থায় ফিরে যেতে পারবেন।
  2. স্টোরেজ এবং খরচ অপ্টিমাইজেশন
    ব্যাকআপ retention পিরিয়ড কমানো মানে কম স্টোরেজ খরচ। আপনি সময়ের সাথে সাথে অব্যবহৃত ব্যাকআপগুলি মুছে ফেলতে পারেন এবং খরচ সাশ্রয় করতে পারেন।
  3. ব্যবসায়িক চলমানতা বজায় রাখা
    নিয়মিত এবং সুসংহত ব্যাকআপ retention ব্যবস্থাপনার মাধ্যমে ডেটা সুরক্ষা নিশ্চিত করা যায়, যা ব্যবসায়িক চালনা এবং কার্যক্রমে অপ্রত্যাশিত ঝুঁকি কমিয়ে দেয়।

সারাংশ

Backup Retention Management ডেটাবেস ব্যাকআপগুলি কত সময় সংরক্ষণ করতে হবে এবং কখন সেগুলি মুছে ফেলা হবে তা পরিচালনা করে। Amazon DocumentDB-তে এই প্রক্রিয়াটি সুরক্ষা এবং খরচ অপ্টিমাইজেশনের জন্য গুরুত্বপূর্ণ। আপনি AWS Management Console বা CLI ব্যবহার করে ব্যাকআপ retention পিরিয়ড কনফিগার করতে পারেন এবং এটি আপনার ডেটাবেসের সঠিকতা, সুরক্ষা এবং অর্থনৈতিক কার্যক্ষমতা নিশ্চিত করে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion